2014IT鐵人賽-18-System V 服務 與 以xinetd 為主的服務
今天一樣使用 EasyCloud 雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.
今天練習System V 服務 與 以xinetd 為主的服務
筆記部份:
在開機的時候會依照 /etc/inittab 決定要啟動的服務, 常見的有 System V 服務與 以xinetd 為主的服務.
System V 服務
使用頻率比較高的服務
單一 daemon 提供服務( standalone )
觀察 /etc/init.d/*
以 xinetd 為主的服務
使用頻率比較低的服務
透過 xinetd 呼叫程式提供服務
觀察 /etc/xinetd.d/*
當對 System V 服務下啟動指令時, 並不代表 開機會啟動
可利用 chkconfig 或是 insserv 在開機流程設定 啟動 script
可以檢查 /etc/init.d/rcX.d 資料夾內有沒有相關的script 啟動(X 為啟動的runlevel)
當對 以xinetd 為主的服務 下啟動指令的時候
事實上是修改該服務設定檔內 disable = yes 是否存在
舉例來說 #chkconfig telnet on
可以觀察 /etc/xinetd.d/telnet 設定檔內的 disable=yes 會被移除
xinetd 啟動時就會對應相關的服務
開始練習吧
Lab: System V and 以xinetd 為主的服務
System V service
開啟瀏覽器
#netstat -tupln | grep :80 < 觀察 80 port 有沒有服務Listen>
#rcapache2 start <啟動httpd服務>
#netstat -tupln | grep :80 < 觀察 80 port 有沒有服務Listen>
**********************************************
以xinetd 為主的服務
#yast -i telnet-server <安裝telnet-server>
#netstat -tupln | grep :23 < 觀察 23 port 有沒有服務Listen>
#chkconfig telnet --list
#chkconfig telnet on <啟動 telnet 服務>
#chkconfig telnet --list
#netstat -tupln | grep :23 < 觀察 23 port 有沒有服務Listen>
#rcxinetd start <啟動xinetd>
#netstat -tupln | grep :23 < 觀察 23 port 有沒有服務Listen>
#chkconfig xinetd --list
#insserv xinetd
#chkconfig xinetd --list
測試 並觀察
#telnet 127.0.0.1
請以max登入
$pstree <請觀察in.telnetd>
$exit
Fun with Day 18 ~